﻿/*************************************************************************************
 * 工 具 名:   HK_RoamingCam（引入了QF框架）
 * 
 * 描    述:   PC端、WebGL端、Android端虚拟展厅类体验相机控制管理工具；
 *             支持通过鼠标点击、手指触摸两种方式进行交互；
 *             视角控制分为：第一人称漫游、三维俯视漫游、鸟瞰正交漫游三种模式；
 *             第一人称漫游（RoamView）：通过点击地面标识点进行位移（依赖Unity Navigation）；
 *             鸟瞰正交漫游（BirdView）：上帝视角进行观察，相机为 Orthographic
 *             三维俯视漫游（ThreeDView）：上帝视角进行观察，相机为 Perspective；
 *             
 * 使用方式：   1.在本项目的 Architecture 中注册 IHK_RoamingCamSystem;
 *             2.将 HK_RoamingCamController 中的 Architecture 修改为本项目的 Architecture；
 *             3.在场景中设置好Navigation Static，并进行 Navigation烘焙，生成合适的NavMesh；
 *             4.在场景中指定 RoamView 使用的 Point点位（附带HK_Point脚本），并设置好LookAtType；
 *             5.在场景中指定好 BirdView和ThreeDView 使用的 OverlookPos及RotAroundTarget;
 *             6.将HK_RoamPlayer预设体放入场景中，并进行初始化设置；
 *             7.参考Test_UIRoamCamCtrl，进行视角切换设置；
 * 
 * 外部依赖：  Dotween
 * 
 * 版    本：  V1.0
 * 创 建 者：  谭潇杰、京产肠饭
 * 创建时间：  2023/5/3
 * 链   接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
*************************************************************************************/

using QFramework;

namespace HKTools
{
    public class HKRoamingCam_Architecture : Architecture<HKRoamingCam_Architecture>
    {
        protected override void Init()
        {
            this.RegisterSystem<IHK_RoamingCamSystem>(new HK_RoamingCamSystem());
        }
    }
}